package com.ruoyi.exen.common.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import lombok.Data;
import org.springframework.web.multipart.MultipartFile;

import java.util.Date;

/**
 * 【文件】对象
 *
 * @author 许狗蛋
 * @date 2023-08-22
 */
@Data
public class SelfFile {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @TableId(type = IdType.ASSIGN_UUID)
    private String id;

    /**
     * 文件原名称
     */
    @Excel(name = "文件原名称")
    private String oldFileName;

    /**
     * 文件新名称
     */
    @Excel(name = "文件新名称")
    private String newFileName;

    /**
     * 文件后缀
     */
    @Excel(name = "文件后缀")
    private String ext;

    /**
     * 路径
     */
    @Excel(name = "路径")
    private String path;

    /**
     * 全局路径
     */
    @Excel(name = "全局路径")
    private String globalPath;

    /**
     * 下载次数
     */
    @Excel(name = "下载次数")
    private Integer downCounts;

    /**
     * 文件格式类型
     */
    @Excel(name = "文件格式类型")
    private String type;

    /**
     * 文件大小
     */
    @Excel(name = "文件大小")
    private Long size;

    /**
     * 上传的当前时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "上传的当前时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date uploadTime;

    /**
     * 用户工号
     */
    @Excel(name = "用户工号")
    private String userId;

    /**
     * 检查字符串是否以指定的前缀开始
     */
    @Excel(name = "检查字符串是否以指定的前缀开始")
    private String isImg;


    @TableField(exist = false)
    MultipartFile file;
}
